﻿using System.Threading.Tasks;

namespace HostComputerPlatform.Services
{
    public interface IExecutionFlowService
    {
        Task ExecuteFlowAsync();
        void PauseExecution();
        void ResumeExecution();
        void StopExecution();
        bool IsRunning { get; }
        bool IsPaused { get; }

        event Action StateChanged;
    }
}